package reflect;

import reflect.annotations.AutoRunClass;

/**
 * 反射机制访问注解
 */
public class ReflectDemo8 {
    public static void main(String[] args) throws ClassNotFoundException {
        /*
            查看Person类是否被注解@AutoRunClass标注了?
         */
        //1获取Person类的类对象
        Class cls = Class.forName("reflect.Person");
        /*
            boolean isAnnotationPresent(Class cls)
            该方法在所有反射对象上都有所定义,比如:
            Class           :类对象,它的每一个实例用于表示一个类
            Method          :方法对象,它的每一个实例用于表示一个方法
            Package         :包对象,它的每一个实例用于表示一个包
            Constructor     :构造器对象
            Field           :属性对象
            ...
            这些反射对象上的isAnnotationPresent都是用于判断其表示的内容是否被
            指定的注解标注了
         */
        if(cls.isAnnotationPresent(AutoRunClass.class)){
            System.out.println("被标注了");
        }else{
            System.out.println("没有被标注");
        }
    }
}
